import { get, post } from "./request";

/**
 * 获取所有礼物列表（GET /api/gift/all）
 */
export function getAllGifts() {
  return get('/api/gift/all');
}

/**
 * 分页获取礼物列表（POST /api/gift/page）
 * @param {number} pageNum
 * @param {number} pageSize
 * @param {string} name 搜索关键词（可选）
 */
export function getGiftPage(pageNum = 1, pageSize = 10, name = "") {
  return post("/api/gift/page", {
    name,
    pageNum,
    pageSize
  });
}

/**
 * 根据ID获取礼物详情（POST /api/gift/get）
 * @param {number} giftId 礼物ID
 */
export function getGiftById(giftId) {
  return post("/api/gift/get", {
    id: giftId
  });
}

/**
 * 学生兑换礼物（POST /api/student-gift/exchange）
 * @param {Object} data 兑换数据，包含 studentId, giftId, receiveName, receivePhone, address 等字段
 */
export function exchangeGift(data) {
  return post("/api/student-gift/exchange", data);
}

/**
 * 获取学生兑换记录（POST /api/student-gift/records）
 * @param {number} studentId 学生ID
 */
export function getExchangeRecords(studentId) {
  return post("/api/student-gift/records", {
    studentId
  });
}

/**
 * 获取所有学生的兑换记录（GET /api/student-gift/all）
 */
export function getAllExchangeRecords() {
  return get("/api/student-gift/all");
}
